#ifndef TERKEXI_H
#define TERKEXI_H
#include <QPixmap>
#include <QRect>
#include <QKeyEvent>

class Terkexi
{
public:
    Terkexi();

    //设置特尔克西位置
    void setPosition(int x,int y);

    //特尔克西资源
    QPixmap m_Hero;

    //坐标
    int m_X;
    int m_Y;

    //矩形边框
    QRect m_Rect;

    bool leftPressed = false;
    bool rightPressed = false;

    //是否在地面
    bool m_IsOnGround;
    //面朝方向
    bool m_WantToMoveRight;
    bool m_WantToMoveLeft;
    //速度
    double m_Vx;
    double m_Vy;

    //重力加速度
    double m_G;
    //水平移动最大速度
    double m_MaxSpeed;
    //加速到最大速度所需时间
    double m_Acceleration;
    //松开按键后的减速速度
    double m_Deceleration;
    //初始跳跃速度  负值表示向上！
    double m_JumpForce;
    //空中方向控制的灵敏系数
    double m_AirControl;

    //更新特尔克西坐标
    void updatePosition();



};

#endif // TERKEXI_H
